home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
-
- # note this works for both a.out and ELF executables
- # it also auto-generates requirment lines for shell scripts
-
- ulimit -c 0
-
- filelist=`sed "s/['\"]/\\\&/g"`
- exelist=`echo $filelist | xargs -r file | fgrep executable | cut -d: -f1 `
- scriptlist=`echo $filelist | xargs -r file | egrep ":.* (commands|script) " | cut -d: -f1 `
- liblist=`echo $filelist | xargs -r file | grep "shared object" | cut -d : -f1 `
-
- for f in $exelist; do
- if [ -x $f ]; then
- ldd $f | awk '/=>/ { print $1 }'
- fi
- done | sort -u | sed "s/['\"]/\\\&/g" | xargs -r -n 1 basename | sort -u
-
- for f in $liblist; do
- ldd $f | awk '/=>/ { print $1 }'
- done | sort -u | sed "s/['\"]/\\\&/g" | xargs -r -n 1 basename | sort -u
-
- for f in $scriptlist; do
- if [ -x $f ]; then
- head -1 $f | sed -e 's/^\#\![ ]*//' | cut -d" " -f1
- fi
- done | sort -u
-